#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>


int main()
{
    //umask(0);
    //fopen("log.txt","w");
    //int fd=open("log.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
   //fopen("log.txt","a") 
    //int fd=open("log.txt",O_WRONLY|O_CREAT|O_APPEND,0666);
    int fd=open("log.txt",O_RDONLY);
    if(fd<0)
    {
        perror("open");
        return 1;
    }
    
    char buffer[10];
    memset(buffer,'\0',sizeof(buffer));
    read(fd,buffer,sizeof(buffer));
    printf("%s",buffer);
    //const char* s="hello IO\n";
    //const char* s="csy\n";
    //write(fd,s,strlen(s));
    
    close(fd);
    //printf("%d\n",fd);
    
    return 0;
}
//int main(int argc,char* argv[])
//{
//    if(argc!=2) 
//    {
//        printf("argv error\n");
//        return 2;
//    }
//    FILE* fp=fopen(argv[1],"r");
//    if(fp==NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//
//    char line[64];
//    //fgets返回值不为NULL时，没读取完毕继续读取，返回NULL读取完毕
//   while(fgets(line,sizeof(line),fp))
//   {
//       //将读到的结果输出到屏幕上
//       fprintf(stdout,"%s",line);
//   }
//
//    const char* s="hello world\n";
//    fputs(s,fp);
//

   // const char* s1="hello fwrite\n";
   // fwrite(s1,strlen(s1),1,fp);
   // 
   // const char* s2="hello fprintf\n";
   // fprintf(fp,"%s",s2);

   // const char* s3="hello fputs\n";
   // fputs(s3,fp);
   // fclose(fp);


//    while(1)
//    {
//        sleep(1);
//    }

//    return 0;
//}
